
const result = require('./yichang-results')  // 自带的异常组件

// 错误异常进行判断

const abnormal = async (ctx, next) => {
    try {
        await next()  // 正确进行下一步
    } catch (err) {
        // 错误异常进行判断
        const is = err instanceof result
        if (is) {
            // 已知的错误类型
            ctx.body = {
                msg: err.msg
            }
            ctx.status = err.code
        } else {
            // 未知的错误类型
            ctx.body = {
                msg: '服务器发生错误'
            }
            ctx.status = 500
        }
    }
}

module.exports =  abnormal







